
package biblio.exception;

/**
 *
 * @author mephisto
 */
public class BaseRuntimeApplicationException extends RuntimeException
{
    public BaseRuntimeApplicationException()
    {
        super();
    }
    /**
     * Konstruktor - tworzy nowy wyj�tke aplikacji o podanym kodzie b��du.
     * @param errorCode Kod b��du wyj�tku.
     */
    public BaseRuntimeApplicationException(String errorCode)
    {
        this(errorCode, errorCode);
    }

    /**
     * Tworzy nowy wyj�tek aplikacji.
     * @param errorCode Kod b��du wyj�tku
     * @param message Komunikat wyj�tku.
     */
    public BaseRuntimeApplicationException(String errorCode, String message)
    {
        super(message);
        this.errorCode = errorCode;
    }

    /**
     * Tworzy nowy wyj�tek aplikacji.
     * @param errorCode Kod b��du wyj�tku.
     * @param cause Przyczyna wyj�tku.
     */
    public BaseRuntimeApplicationException(String errorCode, Throwable cause)
    {
        this(errorCode, errorCode, cause);
    }

    /**
     * Tworzy nowy wyj�tek aplikacji.
     * @param errorCode Kod b��du wyj�tku
     * @param message komunikat wyj�tku.
     * @param cause Przyczyna wyj�tku.
     */
    public BaseRuntimeApplicationException(String errorCode, String message, Throwable cause)
    {
        super(message, cause);
        this.errorCode = errorCode;
    }

    /**
     * Zwraca kod b��du wyj�tku.
     * @return Kod b��du wyj�tku.
     * @see ApplicationException#getErrorCode()
     */
    public String getErrorCode()
    {
        return errorCode;
    }

    // kod b��du tego wyj�tku.
    private String errorCode;
}
